package Main;

/**
 *
 * @author Emmanuel
 */
public abstract class Obstacle {
    
    protected Position pos;
    protected int soundStart;
    protected int soundEnd;
    protected String soundPath;
    
    /**
     * Taille de l'obstacle suivant l'axe x.
     */
    protected int sizeX;
    
    /**
     * Taille de l'obstacle suivant l'axe y.
     */
    protected int sizeY;
    
    public abstract TypeColision collision(Personnage p);
    
    public synchronized int getSizeX() {
        return this.sizeX;
    }
    
    public synchronized int getSizeY() {
        return this.sizeY;
    }
    
    public synchronized Position getPosition() {
        return this.pos;
    }

    void translateX(int i) {
        this.pos.setX(this.pos.getX()+i);
    }
    
    public void playSound(Personnage p) {
        if (p.getPosition().getX()>soundStart && p.getPosition().getX()<soundEnd) {
            // TODO lire les sons -> installer sivox. LUIS GIOANNI !!!
            System.out.println("saute petit");
            // new LireWav("DeViNT\\ressources\\sons\\numero.wav").run();
        }
    }
}
